package com.mini;

import java.sql.ResultSet;
import java.sql.SQLException;

public interface MiniColumnHandler {

    /* 是否想要去处理这个列的类型 */
    boolean match(Class<?> propType);
    /* 处理结果列的储存值，根据实体类的属性类型去获取结果列中的值；只有在match返回结果为true时才处理
     * 说明：这个方法是尽量使用getString/getInt等具体的方法取值,不直接使用getObject；因为在某些情
     * 况下，使用getObject取出的值在赋值给实体类时会出现空值的情况，类型转换会出现问题 */
    Object apply(ResultSet resultSet, int columnIndex) throws SQLException;
}
